from django.urls import path, re_path

from .views.permissionsView import getMenuByRoleView, MenuView, getParentMenuView, \
    getMenuTree, MenuByRoleView, setRoleByUserView, getRoleByUserView, getRouteByUser, DelRole
from rest_framework.routers import SimpleRouter

route = SimpleRouter()
# 菜单
route.register("menu", MenuView, basename="menu")

urlpatterns = [

                  # 获单时使用取上级级菜单，新建菜单时
                  path('getParentMenu/', getParentMenuView.as_view()),
                  # 获取菜单树，绑定角色菜单时使用（编辑角色，获取所有菜单）
                  path('getMenuTree/', getMenuTree.as_view()),
                  # 获取对应角色的菜单(编辑角色时，获取该角色的菜单）
                  path('getMenuByRole/', getMenuByRoleView.as_view()),

                  # 设置角色和用户关系，增加和修改，查询
                  path('RoleByUser/', setRoleByUserView.as_view()),
                  # 查询用户的分配角色
                  path('getRoleByUser/', getRoleByUserView.as_view()),
                  # 删除角色
                  path('DelRole/', DelRole.as_view()),

                  # 查询对应用户的路由
                  path('getRouteByUser/', getRouteByUser.as_view()),

                  # 设置菜单和角色关系，增加和修改，查询
                  path('MenuByRole/', MenuByRoleView.as_view()),

              ] + route.urls
